﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Tecnorama.Depo
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        LinqDataContext lc = new LinqDataContext();
        private void Form2_Load(object sender, EventArgs e)
        {
            int id = 0;
            var sorgu2 = from c in lc.Kategorilers select c;
            foreach (var item in sorgu2)
            {
                if (id < 1)
                {
                    id = item.KategoriID;
                }
                cmbkat.Items.Add(item.KategoriAdi);

            }
            cmbkat.SelectedIndex = 0;

            var sorgu = from c in lc.Uruns where c.KategoriId == id select c;
            foreach (var item in sorgu)
            {
                cmbMarka.Items.Add(item.Markalar.MarkaFirmaAdi);
            }
            cmbMarka.SelectedIndex = 0;

        }

        private void cmbkat_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (chkmarkadegis.Checked)
            {
                return;
            }

            cmbMarka.Items.Clear();
            cmbMarka.Text = "";
            var soru = from x in lc.Marka_Kategories where x.Kategoriler.KategoriAdi == cmbkat.Text orderby x.Markalar.MarkaFirmaAdi select x;

            string ayni = "";
            foreach (var item in soru)
            {
                if (item.Markalar.MarkaFirmaAdi != ayni)
                {
                    cmbMarka.Items.Add(item.Markalar.MarkaFirmaAdi);

                }
                ayni = item.Markalar.MarkaFirmaAdi;
            }
            cmbMarka.SelectedIndex = 0;

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (chkmarkadegis.Checked)
            {
                return;
            }
            comboBox2.Items.Clear();
            comboBox2.Text = "";
            var sorgu = from x in lc.Uruns where x.Markalar.MarkaFirmaAdi == cmbMarka.Text select x;
            foreach (var item in sorgu)
            {
                comboBox2.Items.Add(item.UrunAdi);
            }
            comboBox2.SelectedIndex = 0;
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (chkmarkadegis.Checked)
            {
                return;
            }

            var soru = (from x in lc.Uruns where x.UrunAdi == comboBox2.Text select x).FirstOrDefault();

            txtaciklama.Text = soru.UrunAciklama;
            txtstok.Text = soru.UrunMiktar.ToString();
            txtbarkod.Text = soru.UrunBarkod;
            txtazami.Text = soru.AzamiSeviye.ToString();
            txtbirim.Text = soru.UrunBirim;
            txtfiyat.Text = soru.UrunFiyat;
            txtkritikseviye.Text = soru.KritikSeviye.ToString();
            txturetimyeri.Text = soru.UretimYeri;
            txturetimyili.Text = soru.UretimYili.ToString();
            checkBox1.Checked = soru.DevamiVarmi;
            checkBox2.Checked = soru.Satistami;
            this.Tag = soru.UrunID;
        }

        private void chkmarkadegis_CheckedChanged(object sender, EventArgs e)
        {
            foreach (var item in groupBox1.Controls)
            {
                if (item is ComboBox)
                {
                    ComboBox cb = item as ComboBox;
                    cb.BackColor = Color.Azure;
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var sorgu = (from x in lc.Uruns where x.UrunID == Convert.ToInt32(this.Tag) select x).FirstOrDefault();

            sorgu.AzamiSeviye = int.Parse(txtazami.Text);
            sorgu.DevamiVarmi = checkBox1.Checked;
            var soru = (from y in lc.Kategorilers where y.KategoriAdi == cmbkat.Text select y).FirstOrDefault();
            sorgu.KategoriId = soru.KategoriID;
            sorgu.KritikSeviye = int.Parse(txtkritikseviye.Text);
            var sor = (from s in lc.Markalars where s.MarkaFirmaAdi == cmbMarka.Text select s).FirstOrDefault();
            sorgu.MarkaID = sor.MarkaID;
            sorgu.Satistami = checkBox2.Checked;
            sorgu.UretimYeri = txturetimyeri.Text;
            sorgu.UretimYili = short.Parse(txturetimyili.Text);
            sorgu.UrunAciklama = txtaciklama.Text;
            sorgu.UrunAdi = comboBox2.Text;
            sorgu.UrunBarkod = txtbarkod.Text;
            sorgu.UrunBirim = txtbirim.Text;
            sorgu.UrunFiyat = txtfiyat.Text;
            sorgu.UrunMiktar = int.Parse(txtstok.Text);

            lc.SubmitChanges();
        }


    }
}
